package com.magenta.maxoptra.geocoding.geobase.webservice;

import javax.xml.bind.annotation.XmlRegistry;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.magenta.maxoptra.geocoding.geobase.webservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {


    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.magenta.maxoptra.geocoding.geobase.webservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link NameInfo }
     * 
     */
    public NameInfo createNameInfo() {
        return new NameInfo();
    }

    /**
     * Create an instance of {@link ReverseGeocodeFull }
     * 
     */
    public ReverseGeocodeFull createReverseGeocodeFull() {
        return new ReverseGeocodeFull();
    }

    /**
     * Create an instance of {@link JourneyTimeResponse }
     * 
     */
    public JourneyTimeResponse createJourneyTimeResponse() {
        return new JourneyTimeResponse();
    }

    /**
     * Create an instance of {@link RouteDistanceAndDurationByCoordinatesResponse }
     * 
     */
    public RouteDistanceAndDurationByCoordinatesResponse createRouteDistanceAndDurationByCoordinatesResponse() {
        return new RouteDistanceAndDurationByCoordinatesResponse();
    }

    /**
     * Create an instance of {@link DrawMapWithRouteResponse }
     * 
     */
    public DrawMapWithRouteResponse createDrawMapWithRouteResponse() {
        return new DrawMapWithRouteResponse();
    }

    /**
     * Create an instance of {@link ForwardGeocodeNaturalResponse }
     * 
     */
    public ForwardGeocodeNaturalResponse createForwardGeocodeNaturalResponse() {
        return new ForwardGeocodeNaturalResponse();
    }

    /**
     * Create an instance of {@link ArrayOfString }
     * 
     */
    public ArrayOfString createArrayOfString() {
        return new ArrayOfString();
    }

    /**
     * Create an instance of {@link SurrogateGeocodeAddress }
     * 
     */
    public SurrogateGeocodeAddress createSurrogateGeocodeAddress() {
        return new SurrogateGeocodeAddress();
    }

    /**
     * Create an instance of {@link GetRoutePointsResponse }
     * 
     */
    public GetRoutePointsResponse createGetRoutePointsResponse() {
        return new GetRoutePointsResponse();
    }

    /**
     * Create an instance of {@link ArrayOfNameInfo }
     * 
     */
    public ArrayOfNameInfo createArrayOfNameInfo() {
        return new ArrayOfNameInfo();
    }

    /**
     * Create an instance of {@link ArrayOfSurrogateGeocodeAddress }
     * 
     */
    public ArrayOfSurrogateGeocodeAddress createArrayOfSurrogateGeocodeAddress() {
        return new ArrayOfSurrogateGeocodeAddress();
    }

    /**
     * Create an instance of {@link JourneyTime }
     * 
     */
    public JourneyTime createJourneyTime() {
        return new JourneyTime();
    }

    /**
     * Create an instance of {@link Address }
     * 
     */
    public Address createAddress() {
        return new Address();
    }

    /**
     * Create an instance of {@link DrawMapWithRouteByCoordinates }
     * 
     */
    public DrawMapWithRouteByCoordinates createDrawMapWithRouteByCoordinates() {
        return new DrawMapWithRouteByCoordinates();
    }

    /**
     * Create an instance of {@link RouteDistanceAndDurationViaRouteMatrix }
     * 
     */
    public RouteDistanceAndDurationViaRouteMatrix createRouteDistanceAndDurationViaRouteMatrix() {
        return new RouteDistanceAndDurationViaRouteMatrix();
    }

    /**
     * Create an instance of {@link RouteEstimation }
     * 
     */
    public RouteEstimation createRouteEstimation() {
        return new RouteEstimation();
    }

    /**
     * Create an instance of {@link RouteDistanceAndDurationViaRouteMatrixResponse }
     * 
     */
    public RouteDistanceAndDurationViaRouteMatrixResponse createRouteDistanceAndDurationViaRouteMatrixResponse() {
        return new RouteDistanceAndDurationViaRouteMatrixResponse();
    }

    /**
     * Create an instance of {@link ArrayOfAddressWithStreetLink }
     * 
     */
    public ArrayOfAddressWithStreetLink createArrayOfAddressWithStreetLink() {
        return new ArrayOfAddressWithStreetLink();
    }

    /**
     * Create an instance of {@link ArrayOfWsLatLon }
     * 
     */
    public ArrayOfWsLatLon createArrayOfWsLatLon() {
        return new ArrayOfWsLatLon();
    }

    /**
     * Create an instance of {@link GetCoordinateToCoordinateRoutes }
     * 
     */
    public GetCoordinateToCoordinateRoutes createGetCoordinateToCoordinateRoutes() {
        return new GetCoordinateToCoordinateRoutes();
    }

    /**
     * Create an instance of {@link RouteStartStopPoints }
     * 
     */
    public RouteStartStopPoints createRouteStartStopPoints() {
        return new RouteStartStopPoints();
    }

    /**
     * Create an instance of {@link ReverseGeocodeResponse }
     * 
     */
    public ReverseGeocodeResponse createReverseGeocodeResponse() {
        return new ReverseGeocodeResponse();
    }

    /**
     * Create an instance of {@link DistanceByCoordinatesResponse }
     * 
     */
    public DistanceByCoordinatesResponse createDistanceByCoordinatesResponse() {
        return new DistanceByCoordinatesResponse();
    }

    /**
     * Create an instance of {@link RouteDistanceAndDurationByCoordinatesBatchResponse }
     * 
     */
    public RouteDistanceAndDurationByCoordinatesBatchResponse createRouteDistanceAndDurationByCoordinatesBatchResponse() {
        return new RouteDistanceAndDurationByCoordinatesBatchResponse();
    }

    /**
     * Create an instance of {@link ArrayOfRouteStartStopPoints }
     * 
     */
    public ArrayOfRouteStartStopPoints createArrayOfRouteStartStopPoints() {
        return new ArrayOfRouteStartStopPoints();
    }

    /**
     * Create an instance of {@link ForwardGeocode }
     * 
     */
    public ForwardGeocode createForwardGeocode() {
        return new ForwardGeocode();
    }

    /**
     * Create an instance of {@link JourneyTimeByCoordinatesResponse }
     * 
     */
    public JourneyTimeByCoordinatesResponse createJourneyTimeByCoordinatesResponse() {
        return new JourneyTimeByCoordinatesResponse();
    }

    /**
     * Create an instance of {@link RouteInfo }
     * 
     */
    public RouteInfo createRouteInfo() {
        return new RouteInfo();
    }

    /**
     * Create an instance of {@link GetCoordinateToCoordinateRoutesResponse }
     * 
     */
    public GetCoordinateToCoordinateRoutesResponse createGetCoordinateToCoordinateRoutesResponse() {
        return new GetCoordinateToCoordinateRoutesResponse();
    }

    /**
     * Create an instance of {@link ArrayOfRouteInfo }
     * 
     */
    public ArrayOfRouteInfo createArrayOfRouteInfo() {
        return new ArrayOfRouteInfo();
    }

    /**
     * Create an instance of {@link GetRoutePoints }
     * 
     */
    public GetRoutePoints createGetRoutePoints() {
        return new GetRoutePoints();
    }

    /**
     * Create an instance of {@link ForwardGeocodeResponse }
     * 
     */
    public ForwardGeocodeResponse createForwardGeocodeResponse() {
        return new ForwardGeocodeResponse();
    }

    /**
     * Create an instance of {@link ArrayOfAddress }
     * 
     */
    public ArrayOfAddress createArrayOfAddress() {
        return new ArrayOfAddress();
    }

    /**
     * Create an instance of {@link DistanceByCoordinates }
     * 
     */
    public DistanceByCoordinates createDistanceByCoordinates() {
        return new DistanceByCoordinates();
    }

    /**
     * Create an instance of {@link AddressWithStreetLink }
     * 
     */
    public AddressWithStreetLink createAddressWithStreetLink() {
        return new AddressWithStreetLink();
    }

    /**
     * Create an instance of {@link DrawMapWithRouteByCoordinatesResponse }
     * 
     */
    public DrawMapWithRouteByCoordinatesResponse createDrawMapWithRouteByCoordinatesResponse() {
        return new DrawMapWithRouteByCoordinatesResponse();
    }

    /**
     * Create an instance of {@link ForwardGeocodeNatural }
     * 
     */
    public ForwardGeocodeNatural createForwardGeocodeNatural() {
        return new ForwardGeocodeNatural();
    }

    /**
     * Create an instance of {@link ArrayOfDouble }
     * 
     */
    public ArrayOfDouble createArrayOfDouble() {
        return new ArrayOfDouble();
    }

    /**
     * Create an instance of {@link RouteDistanceAndDurationByCoordinates }
     * 
     */
    public RouteDistanceAndDurationByCoordinates createRouteDistanceAndDurationByCoordinates() {
        return new RouteDistanceAndDurationByCoordinates();
    }

    /**
     * Create an instance of {@link Distance }
     * 
     */
    public Distance createDistance() {
        return new Distance();
    }

    /**
     * Create an instance of {@link RouteImageWithInstructions }
     * 
     */
    public RouteImageWithInstructions createRouteImageWithInstructions() {
        return new RouteImageWithInstructions();
    }

    /**
     * Create an instance of {@link DrawMapWithRoute }
     * 
     */
    public DrawMapWithRoute createDrawMapWithRoute() {
        return new DrawMapWithRoute();
    }

    /**
     * Create an instance of {@link ReverseGeocodeFullResponse }
     * 
     */
    public ReverseGeocodeFullResponse createReverseGeocodeFullResponse() {
        return new ReverseGeocodeFullResponse();
    }

    /**
     * Create an instance of {@link WsLatLon }
     * 
     */
    public WsLatLon createWsLatLon() {
        return new WsLatLon();
    }

    /**
     * Create an instance of {@link DistanceResponse }
     * 
     */
    public DistanceResponse createDistanceResponse() {
        return new DistanceResponse();
    }

    /**
     * Create an instance of {@link RouteDistanceAndDurationByCoordinatesBatch }
     * 
     */
    public RouteDistanceAndDurationByCoordinatesBatch createRouteDistanceAndDurationByCoordinatesBatch() {
        return new RouteDistanceAndDurationByCoordinatesBatch();
    }

    /**
     * Create an instance of {@link ArrayOfRouteEstimation }
     * 
     */
    public ArrayOfRouteEstimation createArrayOfRouteEstimation() {
        return new ArrayOfRouteEstimation();
    }

    /**
     * Create an instance of {@link ReverseGeocode }
     * 
     */
    public ReverseGeocode createReverseGeocode() {
        return new ReverseGeocode();
    }

    /**
     * Create an instance of {@link JourneyTimeByCoordinates }
     * 
     */
    public JourneyTimeByCoordinates createJourneyTimeByCoordinates() {
        return new JourneyTimeByCoordinates();
    }

    /**
     * Create an instance of {@link RouteSettings }
     * 
     */
    public RouteSettings createRouteSettings() {
        return new RouteSettings();
    }

}
